package edu.lsnu.equipment_management_system.pojo.po.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author mzy
 * @Description 设备基本信息PO：JBXX_SB
 * @date 2018/11/17
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EquipmentInformationTablePo {
    public void setEquipmentNo(String equipmentNo) {
        this.equipmentNo = equipmentNo.trim();
    }
    /** 设备编号：SBBH(来自页面) */
    private String equipmentNo;
    /** 设备名称：SBMC(来自页面) */
    private String equipmentName;
    /** 设备来源：购入或调入：SBLY */
    private String equipmentSource;
    /** 设备类别代码： SBLBDM(来自页面) */
    private String equipmentCategoryNo;
    /** 型号：XH(来自页面) */
    private String type;
    /** 规格：GG(来自页面) */
    private String guiGe;
    /** 数量：SL */
    private Integer number = 1;
    /** 单价；DJ(来自页面) */
    private Double price;
    /** 出货票号码：CHPHM(来自页面) */
    private String shippingNo;
    /** 供货单位：GHDW(来自页面) */
    private String deliveryUnit;
    /** 进货日期：JHRQ(来自页面) */
    @JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone = "GMT+8")
    private Date purchaseDate = new Date();
    /** 用途：YT (来自页面)*/
    private String application;
    /** 出产厂家：CCCJ(来自页面) */
    private String manufacturer;
    /** 制造号：ZZH(来自页面) */
    private String manufacturerNo;
    /** 备注，具体的使用情况：BZ(来自页面) */
    private String remark;

    // -- 新增字段
    private String attachmentName; // 附件名称
    private String attachmentGuiGe; // 附件规格
    private Integer attachmentNumber; // 附件数量
    private String leaderOfUserUnit; // 使用单位负责人
    private String purchaser; // 采购人
    private String acceptor; // 验收人
    private String bookkeeper; // 记账人

    private String utilizationTemplateNo; // 利用率模板代码
}
